<?php
include_once "filtro_cabecera.php";
include_once "../funciones/funciones_php.php";

if( isset($_GET["q"]) && validaInt($_GET["q"]) )
{
    $q = $_GET["q"];
    $conexion = conectar();
    
    //comprueba que la orden contenga cobranza 
    $sql = sprintf("SELECT id_encomienda
                   FROM encomienda enc
                    WHERE enc.id_orden_flete = '%s'
                    AND enc.id_tipo_encomienda = 5",
                    pg_escape_string($q));
    $consulta = pg_query($sql)or die("false");
    $nFilas = pg_num_rows($consulta);
    
    //Tiene cobranza?
    if($nFilas > 0){// si tiene cobranza
    
        //Selecciona el id_orden_flete_estado_orden maximo de esa orden
        $sql = sprintf("SELECT max(ofeo.id_orden_flete_estado_orden) as maximo
                    FROM orden_flete_estado_orden ofeo
                    WHERE ofeo.id_orden_flete = '%s'",pg_escape_string($q));
        $consulta = pg_query($sql)or die("false");
        $maximo = pg_fetch_array($consulta);
        
        //Selecciona el ultimo estado de la orden de flete
        $sql = "SELECT ofeo.id_estado_orden as id
                FROM orden_flete_estado_orden ofeo
                WHERE ofeo.id_orden_flete_estado_orden =" . $maximo['maximo'];
        $consulta = pg_query($sql) or die("false");
        $idEstadoOrden = pg_fetch_array($consulta);
        
        //Solo si esta en estado 11 se puede finiquitar
        if($idEstadoOrden['id'] == 11){
                $sql = sprintf( "SELECT (cl.nombre || ' ' ||cl.apellido) as nombre_remitente, (of.nombre_consignatario || ' ' || of.apellido_consignatario) as nombre_consignatario,
                       (of.direccion_consignatario || ' ' || of.numero_direccion || ' ' || of.numero_depto) as direccion_consignatario, cl.id_cliente 
                        FROM cliente cl, orden_flete of
                        WHERE of.id_orden_flete = '%s'
                        AND cl.id_cliente = of.id_cliente"
                        ,pg_escape_string($q) );
                $consulta = pg_query($sql)or die("false");
                $nfilas = pg_num_rows($consulta);
                if( $nfilas > 0 ){
                    for( $i = 0; $i < $nfilas ; $i++ ){ 
                        $fila = pg_fetch_array($consulta);
                        echo $fila["nombre_consignatario"] . "|" . $fila['direccion_consignatario'] . "|" . $fila['id_cliente'] . "|" . $fila['nombre_remitente'];
                    }
                }
                else{ 
                    echo "false";
                }
            }
            else{
                echo "falso";
            }
        
        
    }
    else{ //si no tiene cobranza
    
        echo "falso";
    }
    
    pg_close($conexion);
}
else
{
    echo "false";
}
?>